整合測試的目的是確保資訊流在整個系統中是暢通無阻且正確的。我們需要設計多種情境來驗證:
RAG 問答情境:輸入請介紹CSV文件中的特色地點,驗證模型是否能從本地知識庫中檢索出正確的內容。
Function Calling:輸入「台北現在天氣如何?」或「從 A 地點到 B 地點的路線」,驗證模型是否 能正確呼叫 API 並返回結果。
無效輸入情境:輸入不存在的城市名稱或模稜兩可的問題,驗證錯誤處理機制是否能給出友善的提示。
在整合測試中,錯誤經常發生在組件之間的接口處。當模型沒有給出預期的回覆時,最好的除錯方法是追蹤日誌訊息。
印出關鍵 JSON:在 Function Calling 的流程中,印出 AI 生成的 JSON 請求。這能幫你確認 AI 是 否有正確地識別你的意圖和參數。
檢查 API 回傳:在呼叫 Google Maps 或天氣 API 後,立即印出 API 的 原始回傳內容。這能幫你判斷 是 API 查詢失敗,還是你的程式在解析回傳值時出錯。